import axios from 'axios';
import baseURL from '@/config/index';
export const http = axios.create({
  baseURL: '', //接口根地址
  // baseURL:'',//打包的
  timeout: 3000 //超时时间
});

/**
 * 请求拦截器
 */
http.interceptors.request.use(
  (config) => {

    // 自动添加到请求头
    let token = localStorage.getItem('token');
    if (token) {
      config.headers.token = token;
    }
    // 封装token鉴权
    // const token = localStorage.getItem('Token')
    // console.log('请求拦截器');
    // if (token) {
    //     config.headers['Authorization'] = token
    // }
    return config;
  },
  (err) => Promise.reject(err)
);

/**
 * 响应拦截器
 */
http.interceptors.response.use(
  (res) => {
    // 过滤数据
    // console.log('响应拦截器');
   
    return res.data;
  },
  (err) => {
    const { response } = err;
    if (response) {
      const status = response.status;
      switch (status) {
        case 404:
          this.$message.error('资源不存在 404');
          break;
        default:
          this.$message.error('出现意想不到的错误');
          break;
      }
    } else {
      // 服务器崩溃问题或是网络问题
      if (!window.navigator.onLine) {
        this.$message.error('当前网络不可用,请检查你的网络连接');
        return;
      } else {
        this.$message.error('连接服务器错误' + err?.message);
        return Promise.reject(err);
      }
    }
    return Promise.reject(err);
  }
);
